#pragma once
#include <iostream>
typedef void* (run_func)(void*);

class Task
{
public:
    Task()
    {}
    ~Task()
    {}

    void Run()
    {
        func(argc);

    }

     void operator()()
    {
        Run();
    }

public:
    run_func* func;
    void* argc;
};